package com.ruoyi.business.domain.wecom;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@TableName("tb_wecom_chat_group_join_way_conf")
@EqualsAndHashCode(callSuper = true)
@ApiModel("企微客户群信息")
public class TbWecomChatGroupJoinWayConf extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 企微群活码配置id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 群活码配置id
     */
    @TableField("conf_id")
    private String confId;

    /**
     * 群聊id
     */
    @TableField("chat_id")
    private String chatId;

    /**
     * 1 - 群的小程序插件 2 - 群的二维码插件
     */
    @TableField("scene")
    private Integer scene;

    /**
     * 当群满了后，是否自动新建群。0-否；1-是。 默认为1
     */
    @TableField("auto_create_room")
    private Integer autoCreateRoom;

    /**
     * 自动建群的群名前缀，当auto_create_room为1时有效。最长40个utf8字符
     */
    @TableField("room_base_name")
    private String roomBaseName;

    /**
     * 自动建群的群起始序号，当auto_create_room为1时有效
     */
    @TableField("room_base_id")
    private Integer roomBaseId;

    /**
     * 企业自定义的state参数，用于区分不同的入群渠道。
     */
    @TableField("state")
    private String state;

    /**
     * 入群二维码
     */
    @TableField("qr_code")
    private String qrCode;

    /**
     * 生效群聊列表
     */
    @TableField("chat_id_list")
    private String chatIdList;


}
